package com.runccyy.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util {

    /**
     * 使用MD5算法对字符串进行加密
     *
     * @param input 要加密的字符串
     * @return 加密后的十六进制字符串
     */
    public static String encrypt(String input) {
        try {
            // 创建MessageDigest实例并指定算法为MD5
            MessageDigest md = MessageDigest.getInstance("MD5");

            // 使用MD5算法对输入字符串进行加密
            byte[] messageDigest = md.digest(input.getBytes());

            // 将字节数组转换为十六进制字符串
            StringBuilder hexString = new StringBuilder();
            for (byte b : messageDigest) {
                hexString.append(String.format("%s", b));
            }
            return hexString.toString();
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }
}